package com.wesley.jpa.support;

import org.springframework.data.domain.AuditorAware;

import java.util.Optional;

/**
 * UserAuditorAware
 *
 * @author WangPanYong
 * @since 2022/03/18 10:10
 */
public class UserAuditorAware implements AuditorAware<String> {

    /**
     * 获取当前用户Id
     * 通过实现 AuditorAware 接口的 getCurrentAuditor() 方法告诉 JPA 当前的用户是谁
     *
     * @return java.util.Optional<java.lang.String>
     * @author WangPanYong
     * @since 2022/03/18 10:12
     **/
    @Override
    public Optional<String> getCurrentAuditor() {
        // 通过 Security 取。
        // 通过 Request 取。
        return Optional.of("1");
    }

}
